package demo.pattern.factory.method;

import demo.pattern.factory.entity.Mouse;

/**
 * @Author: yu.zhou
 * @DateTime: 2023/01/03 15:50 工厂方法模式demo
 * <p>
 * 优点: 遵循了开闭原则以及单一原则并且也隐藏了对客户端所需对象创建的过程
 * <p>
 * 缺点: 需要创建的类的数量大大增加,加重了系统的复杂度
 */
public interface MouseFactory {

    /**
     * 创建鼠标工厂
     *
     * @return 鼠标对象
     */
    Mouse createMouse();
}
